<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>DAQ_LOG: DAQ::Logger Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">DAQ_LOG
   </div>
   <div id="projectbrief">logger</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><b>DAQ</b></li><li class="navelem"><a class="el" href="classDAQ_1_1Logger.html">Logger</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="classDAQ_1_1Logger-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">DAQ::Logger Class Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for DAQ::Logger:</div>
<div class="dyncontent">
<div class="center"><img src="classDAQ_1_1Logger__inherit__graph.png" border="0" usemap="#DAQ_1_1Logger_inherit__map" alt="Inheritance graph"/></div>
<!-- MAP 0 -->
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for DAQ::Logger:</div>
<div class="dyncontent">
<div class="center"><img src="classDAQ_1_1Logger__coll__graph.png" border="0" usemap="#DAQ_1_1Logger_coll__map" alt="Collaboration graph"/></div>
<!-- MAP 1 -->
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a58c07b0a8c100e506870c41717ff0507"><td class="memItemLeft" align="right" valign="top"><a id="a58c07b0a8c100e506870c41717ff0507"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>sptr</b> = std::shared_ptr&lt; <a class="el" href="classDAQ_1_1Logger.html">Logger</a> &gt;</td></tr>
<tr class="separator:a58c07b0a8c100e506870c41717ff0507"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a7ad503476e2820fffb9bfc6bd1179488"><td class="memItemLeft" align="right" valign="top"><a id="a7ad503476e2820fffb9bfc6bd1179488"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>log</b> (LogLevel level, const std::string &amp;msg)</td></tr>
<tr class="separator:a7ad503476e2820fffb9bfc6bd1179488"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7ce18f53cdba274c3017030980e773e"><td class="memItemLeft" align="right" valign="top"><a id="af7ce18f53cdba274c3017030980e773e"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>log</b> (LogLevel level, const std::string &amp;msg, const <a class="el" href="classDAQ_1_1LocationInfo.html">LocationInfo</a> &amp;location)</td></tr>
<tr class="separator:af7ce18f53cdba274c3017030980e773e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad56780fd36f54aa382e63f3d4725d2e4"><td class="memItemLeft" align="right" valign="top"><a id="ad56780fd36f54aa382e63f3d4725d2e4"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>trace</b> (const std::string &amp;msg, const <a class="el" href="classDAQ_1_1LocationInfo.html">LocationInfo</a> &amp;location)</td></tr>
<tr class="separator:ad56780fd36f54aa382e63f3d4725d2e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5d7027c8f9beb7d812d53460ca6c1cd"><td class="memItemLeft" align="right" valign="top"><a id="ab5d7027c8f9beb7d812d53460ca6c1cd"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>trace</b> (const std::string &amp;msg)</td></tr>
<tr class="separator:ab5d7027c8f9beb7d812d53460ca6c1cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebe8d84fd1f7295bc9b852632fa3ffa3"><td class="memItemLeft" align="right" valign="top"><a id="aebe8d84fd1f7295bc9b852632fa3ffa3"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>warn</b> (const std::string &amp;msg, const <a class="el" href="classDAQ_1_1LocationInfo.html">LocationInfo</a> &amp;location)</td></tr>
<tr class="separator:aebe8d84fd1f7295bc9b852632fa3ffa3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a395e0926daf3d496260377e2b78d2198"><td class="memItemLeft" align="right" valign="top"><a id="a395e0926daf3d496260377e2b78d2198"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>warn</b> (const std::string &amp;msg)</td></tr>
<tr class="separator:a395e0926daf3d496260377e2b78d2198"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2d8b54bea96102c62a1546cceea6d3a"><td class="memItemLeft" align="right" valign="top"><a id="ad2d8b54bea96102c62a1546cceea6d3a"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>debug</b> (const std::string &amp;msg, const <a class="el" href="classDAQ_1_1LocationInfo.html">LocationInfo</a> &amp;location)</td></tr>
<tr class="separator:ad2d8b54bea96102c62a1546cceea6d3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a241fe350f5e93e407aef21bbcf4a0b18"><td class="memItemLeft" align="right" valign="top"><a id="a241fe350f5e93e407aef21bbcf4a0b18"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>debug</b> (const std::string &amp;msg)</td></tr>
<tr class="separator:a241fe350f5e93e407aef21bbcf4a0b18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a069091347104829a4cf14504f3860076"><td class="memItemLeft" align="right" valign="top"><a id="a069091347104829a4cf14504f3860076"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>info</b> (const std::string &amp;msg, const <a class="el" href="classDAQ_1_1LocationInfo.html">LocationInfo</a> &amp;location)</td></tr>
<tr class="separator:a069091347104829a4cf14504f3860076"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ea91284c5987354cbdbe66be2374e04"><td class="memItemLeft" align="right" valign="top"><a id="a0ea91284c5987354cbdbe66be2374e04"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>info</b> (const std::string &amp;msg)</td></tr>
<tr class="separator:a0ea91284c5987354cbdbe66be2374e04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc29b0964b915efa49e7be81dfbb0437"><td class="memItemLeft" align="right" valign="top"><a id="adc29b0964b915efa49e7be81dfbb0437"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>error</b> (const std::string &amp;msg, const <a class="el" href="classDAQ_1_1LocationInfo.html">LocationInfo</a> &amp;location)</td></tr>
<tr class="separator:adc29b0964b915efa49e7be81dfbb0437"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85a8849ed41c10729d2954dd9d7d3c8c"><td class="memItemLeft" align="right" valign="top"><a id="a85a8849ed41c10729d2954dd9d7d3c8c"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>error</b> (const std::string &amp;msg)</td></tr>
<tr class="separator:a85a8849ed41c10729d2954dd9d7d3c8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1175764abff8efb6f99dbf4cfa31559"><td class="memItemLeft" align="right" valign="top"><a id="ae1175764abff8efb6f99dbf4cfa31559"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>fatal</b> (const std::string &amp;msg, const <a class="el" href="classDAQ_1_1LocationInfo.html">LocationInfo</a> &amp;location)</td></tr>
<tr class="separator:ae1175764abff8efb6f99dbf4cfa31559"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe0cf8c30fe53a03df18abb95dff8fe7"><td class="memItemLeft" align="right" valign="top"><a id="abe0cf8c30fe53a03df18abb95dff8fe7"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>fatal</b> (const std::string &amp;msg)</td></tr>
<tr class="separator:abe0cf8c30fe53a03df18abb95dff8fe7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06b8683744ed4ee729810f61b8b3037e"><td class="memItemLeft" align="right" valign="top"><a id="a06b8683744ed4ee729810f61b8b3037e"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>addAppender</b> (<a class="el" href="classDAQ_1_1Appender.html">Appender</a> *appender)</td></tr>
<tr class="separator:a06b8683744ed4ee729810f61b8b3037e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac26da780c14d6dc360a96d2a296a81d6"><td class="memItemLeft" align="right" valign="top"><a id="ac26da780c14d6dc360a96d2a296a81d6"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>delAppender</b> (<a class="el" href="classDAQ_1_1Appender.html">Appender</a> *appender)</td></tr>
<tr class="separator:ac26da780c14d6dc360a96d2a296a81d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad81475bb18db5c28a52c0165e1065e1e"><td class="memItemLeft" align="right" valign="top"><a id="ad81475bb18db5c28a52c0165e1065e1e"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>clearAppender</b> ()</td></tr>
<tr class="separator:ad81475bb18db5c28a52c0165e1065e1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a954181974a944dbbffe9976ae07f3bd1"><td class="memItemLeft" align="right" valign="top"><a id="a954181974a944dbbffe9976ae07f3bd1"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setOutputLevel</b> (LogLevel level)</td></tr>
<tr class="separator:a954181974a944dbbffe9976ae07f3bd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1729fc3092d097c99d947d05cfb64e1e"><td class="memItemLeft" align="right" valign="top"><a id="a1729fc3092d097c99d947d05cfb64e1e"></a>
virtual LogLevel&#160;</td><td class="memItemRight" valign="bottom"><b>getOutputLevel</b> () const</td></tr>
<tr class="separator:a1729fc3092d097c99d947d05cfb64e1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c508b96831faf10f42c39eb5b640c05"><td class="memItemLeft" align="right" valign="top"><a id="a7c508b96831faf10f42c39eb5b640c05"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setName</b> (const std::string &amp;name)</td></tr>
<tr class="separator:a7c508b96831faf10f42c39eb5b640c05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40cd3dcba8bec6841a01ca62f5b1d7c8"><td class="memItemLeft" align="right" valign="top"><a id="a40cd3dcba8bec6841a01ca62f5b1d7c8"></a>
virtual const std::string&#160;</td><td class="memItemRight" valign="bottom"><b>getName</b> () const</td></tr>
<tr class="separator:a40cd3dcba8bec6841a01ca62f5b1d7c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae25f64b62c7c1e69d24fc5849188b349"><td class="memItemLeft" align="right" valign="top"><a id="ae25f64b62c7c1e69d24fc5849188b349"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setJsonFormatter</b> (const std::string &amp;formatter)</td></tr>
<tr class="separator:ae25f64b62c7c1e69d24fc5849188b349"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc812bbaab5679a4c988623488eb78a3"><td class="memItemLeft" align="right" valign="top"><a id="afc812bbaab5679a4c988623488eb78a3"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setJsonFormatter</b> (const <a class="el" href="classDAQ_1_1Formatter.html">Formatter</a> &amp;formatter)</td></tr>
<tr class="separator:afc812bbaab5679a4c988623488eb78a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a344c8cedee67aaf6faa28797bc0f0e9f"><td class="memItemLeft" align="right" valign="top"><a id="a344c8cedee67aaf6faa28797bc0f0e9f"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setFormatter</b> (const std::string &amp;formatter)</td></tr>
<tr class="separator:a344c8cedee67aaf6faa28797bc0f0e9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad37eb8c6a081af460808650458eb9a0"><td class="memItemLeft" align="right" valign="top"><a id="aad37eb8c6a081af460808650458eb9a0"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setFormatter</b> (const <a class="el" href="classDAQ_1_1Formatter.html">Formatter</a> &amp;formatter)</td></tr>
<tr class="separator:aad37eb8c6a081af460808650458eb9a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a991fc64966bf83211bff5d08b8270eb5"><td class="memItemLeft" align="right" valign="top"><a id="a991fc64966bf83211bff5d08b8270eb5"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setConfig</b> (const <a class="el" href="structDAQ_1_1LogConfigStruct.html">log_config_t</a> &amp;conf)</td></tr>
<tr class="separator:a991fc64966bf83211bff5d08b8270eb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7354675deaf4af17146083c51e6a7a67"><td class="memItemLeft" align="right" valign="top"><a id="a7354675deaf4af17146083c51e6a7a67"></a>
virtual std::list&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>getAllAppenderName</b> ()</td></tr>
<tr class="separator:a7354675deaf4af17146083c51e6a7a67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3828ac0de9af1e342d8a2e446a92aa53"><td class="memItemLeft" align="right" valign="top"><a id="a3828ac0de9af1e342d8a2e446a92aa53"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Logger</b> (const std::string &amp;name, const LogLevel level, size_t size=256)</td></tr>
<tr class="separator:a3828ac0de9af1e342d8a2e446a92aa53"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a7e6d5d08df39b839a39cd15d65aa2fc3"><td class="memItemLeft" align="right" valign="top"><a id="a7e6d5d08df39b839a39cd15d65aa2fc3"></a>
<a class="el" href="structDAQ_1_1LogConfigStruct.html">log_config_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_conf</b></td></tr>
<tr class="separator:a7e6d5d08df39b839a39cd15d65aa2fc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08ffe1008e09f81ccc6d28df6f7c32e0"><td class="memItemLeft" align="right" valign="top"><a id="a08ffe1008e09f81ccc6d28df6f7c32e0"></a>
std::map&lt; std::string, <a class="el" href="classDAQ_1_1Appender.html">Appender</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>m_appendersMap</b></td></tr>
<tr class="separator:a08ffe1008e09f81ccc6d28df6f7c32e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ed3a11f53191091cf28319fd7862831"><td class="memItemLeft" align="right" valign="top"><a id="a7ed3a11f53191091cf28319fd7862831"></a>
Formatter::sptr&#160;</td><td class="memItemRight" valign="bottom"><b>m_formatter</b></td></tr>
<tr class="separator:a7ed3a11f53191091cf28319fd7862831"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06bceb037f8f3ee9227654572594ee05"><td class="memItemLeft" align="right" valign="top"><a id="a06bceb037f8f3ee9227654572594ee05"></a>
Formatter::sptr&#160;</td><td class="memItemRight" valign="bottom"><b>m_jsonFormatter</b></td></tr>
<tr class="separator:a06bceb037f8f3ee9227654572594ee05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fc3c0f8b2559d710f38600d513d3a71"><td class="memItemLeft" align="right" valign="top"><a id="a6fc3c0f8b2559d710f38600d513d3a71"></a>
std::mutex&#160;</td><td class="memItemRight" valign="bottom"><b>m_mutex</b></td></tr>
<tr class="separator:a6fc3c0f8b2559d710f38600d513d3a71"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="logger_8hpp_source.html">logger.hpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>
